<html>
 <head>
  <meta charset="UTF-8">
 </head>
 <body>
  <h1 data-lake-id="m5CDG" id="m5CDG"><span data-lake-id="u31ab2c9c" id="u31ab2c9c">典型回答</span></h1>
  <p data-lake-id="ud44d9d5d" id="ud44d9d5d"><br></p>
  <p data-lake-id="u73f1439a" id="u73f1439a"><span data-lake-id="u4ec5dbac" id="u4ec5dbac">InnoDB存储引擎支持两种常见的索引数据结构：</span><strong><span data-lake-id="u1bad05ee" id="u1bad05ee">B+树索引、Hash索引</span></strong><span data-lake-id="u6e0d6fbb" id="u6e0d6fbb">，其中B+树索引是目前关系型数据库系统中最常见、最有效的索引。</span></p>
  <p data-lake-id="u38f0b956" id="u38f0b956"><span data-lake-id="uc8280b82" id="uc8280b82">​</span><br></p>
  <p data-lake-id="ucecb19ab" id="ucecb19ab"><span data-lake-id="uf90e277c" id="uf90e277c">数据库中的B+树索引分为</span><strong><span data-lake-id="uedd4eb78" id="uedd4eb78">聚集索引</span></strong><span data-lake-id="ufa0a6c61" id="ufa0a6c61">和</span><strong><span data-lake-id="ud9b942a5" id="ud9b942a5">非聚集索引</span></strong><span data-lake-id="u11203c2c" id="u11203c2c">。聚集索引就是按照每张表的主键构造一个B+树，B+树的叶子节点中记录着表中一行记录的所有值。只要找到这个叶子节点也就得到了这条记录的所有值。非聚簇索引的叶节点中不包含行记录的所有值。只包含索引值和主键的值。</span></p>
  <p data-lake-id="u03d8e611" id="u03d8e611"><span data-lake-id="u790c8def" id="u790c8def">​</span><br></p>
  <p data-lake-id="u221581c3" id="u221581c3"><span data-lake-id="u8601d512" id="u8601d512">根据索引的唯一性，有可以把索引分为</span><strong><span data-lake-id="u35ff4095" id="u35ff4095">唯一索引</span></strong><span data-lake-id="ubce0f431" id="ubce0f431">和</span><strong><span data-lake-id="uec916fdd" id="uec916fdd">普通索引</span></strong><span data-lake-id="u46481367" id="u46481367">。唯一索引要求索引的列值必须唯一，不能重复。</span></p>
  <p data-lake-id="u24179b5b" id="u24179b5b"><span data-lake-id="ud02b307f" id="ud02b307f">​</span><br></p>
  <p data-lake-id="u648a72e0" id="u648a72e0"><span data-lake-id="uccb1e396" id="uccb1e396">另外，在MySQL 5.6中还增加了</span><strong><span data-lake-id="u2ce726d3" id="u2ce726d3">全文索引</span></strong><span data-lake-id="ub5487eee" id="ub5487eee">，5.7版本之后通过使用ngram插件开始支持中文。</span></p>
  <p data-lake-id="u6ed8e52d" id="u6ed8e52d" style="text-align: justify"><br></p>
  <h1 data-lake-id="AsIRn" id="AsIRn"><span data-lake-id="u605528cc" id="u605528cc">扩展知识</span></h1>
  <h2 data-lake-id="Wn7Lb" id="Wn7Lb"><span data-lake-id="u7821808f" id="u7821808f">B+树索引和Hash索引</span></h2>
  <h2 data-lake-id="nyXOB" id="nyXOB"><span data-lake-id="u763e08fb" id="u763e08fb">聚簇索引和非聚簇索引</span></h2>
  <p data-lake-id="u8884cbad" id="u8884cbad"><br></p>
  <p data-lake-id="ucb62f3f2" id="ucb62f3f2"><br></p>
  <h2 data-lake-id="mS2HT" id="mS2HT"><span data-lake-id="u7908c28f" id="u7908c28f">唯一性索引</span></h2>
  <p data-lake-id="u378a365b" id="u378a365b"><br></p>
  <p data-lake-id="u01d879b3" id="u01d879b3"><br></p>
  <p data-lake-id="u2678eb9e" id="u2678eb9e"><br></p>
  <p data-lake-id="ubba4e262" id="ubba4e262"><br></p>
 </body>
</html>